package com.aaa.controller;

import com.aaa.entity.Facility;
import com.aaa.service.FacilityService;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

@RequestMapping("facility")
@RestController
public class FacilityController {

    //房间设施表业务层接口
    @Resource
    private FacilityService facilityService;

    /**
     * 请求查询所有房间设施
     *
     * @return 返回数据
     */
    @RequestMapping("facilitybyid")
    public List<Facility> find() {
        return facilityService.findbyid();
    }

    /**
     * 请求批量分配房间设施
     *
     * @param id  id值
     * @param arr 数组格式值
     * @return 返回数据
     */
    @RequestMapping("facilityadd")
    public Integer facilityadd(Integer id, Integer[] arr) {
        System.out.println(arr);
        return facilityService.facilityadd(id, arr);
    }


    /**
     * @param id
     * @return
     */
    @RequestMapping("findFacilityById")
    public List<Integer> findFacilityById(Integer id) {
        return facilityService.findFacilityById(id);
    }

    /**
     * 请求查询所有房间设施数据
     *
     * @param fname    动态值 根据条件
     * @param pageNum  分页 当前页
     * @param pageSize 每页几条数据
     * @return 返回数据
     */
    @RequestMapping("query")
    public PageInfo<Facility> query(String fname, Integer pageNum, Integer pageSize) {
        return facilityService.query(fname, pageNum, pageSize);
    }

    /**
     * 请求查询该房间设施是否重复
     * @param fname 房间设施对象
     * @return 返回数据
     */
    @RequestMapping("findByFname")
    public List<Map<String, Object>> findByFname(Integer id,String fname) {
        return facilityService.findByFname(id,fname);
    }

    /**
     * 请求添加房间设施
     * @param fname 字段值
     * @return 返回数据
     */
    @RequestMapping("newly")
    public Integer newly(String fname) {
        return facilityService.newly(fname);
    }

    /**
     * 根据id房间设施查询
     * @param id 对象
     * @return 返回数据
     */
    @RequestMapping("findById")
    public Facility findById(Integer id){
        return facilityService.findById(id);
    }

    /**
     * 返回修改数据接口
     * @param facility 对象
     * @return 返回数据
     */
    @RequestMapping("edit")
    public Integer edit(Facility facility){
        return facilityService.edit(facility);
    }

}
